<!DOCTYPE html>
<html lang="zh-cn">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.4.0">
  <link rel="icon" type="image/png" sizes="16x16" href="https://gitee.com/reku1997/reku1997/raw/master/reku.ico">

<link rel="stylesheet" href="/css/main.css">


<link rel="stylesheet" href="/lib/font-awesome/css/font-awesome.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"reku1997.gitee.io","root":"/","scheme":"Gemini","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":true,"show_result":true,"style":"flat"},"back2top":{"enable":true,"sidebar":false,"scrollpercent":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"appID":"AW5K8S9IEE","apiKey":"d7e666d597854738d2fb31ecaa989aa5","indexName":"dev_reku1997","hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":false,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}}};
  </script>

  <meta name="description" content="lzw视角： http:&#x2F;&#x2F;www.cnblogs.com&#x2F;vb4896&#x2F;p&#x2F;7754224.html">
<meta property="og:type" content="article">
<meta property="og:title" content="2017 ACM&#x2F;ICPC 西安赛区小结 by ruiker @ 广东老乡">
<meta property="og:url" content="https://reku1997.gitee.io/2017/10/31/2017-acmicpc-xian-by-ruiker/index.html">
<meta property="og:site_name" content="Reku">
<meta property="og:description" content="lzw视角： http:&#x2F;&#x2F;www.cnblogs.com&#x2F;vb4896&#x2F;p&#x2F;7754224.html">
<meta property="og:locale" content="zh_CN">
<meta property="article:published_time" content="2017-10-31T11:12:12.000Z">
<meta property="article:modified_time" content="2022-10-28T14:35:00.925Z">
<meta property="article:author" content="Reku">
<meta property="article:tag" content="小结">
<meta name="twitter:card" content="summary">

<link rel="canonical" href="https://reku1997.gitee.io/2017/10/31/2017-acmicpc-xian-by-ruiker/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : false,
    isPost : true,
    lang   : 'zh-cn'
  };
</script>

  <title>2017 ACM/ICPC 西安赛区小结 by ruiker @ 广东老乡 | Reku</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

<link rel="alternate" href="/atom.xml" title="Reku" type="application/atom+xml">
</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="Toggle navigation bar">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">Reku</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
        <i class="fa fa-search fa-fw fa-lg"></i>
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="menu">
        <li class="menu-item menu-item-home">

    <a href="/" rel="section"><i class="fa fa-fw fa-home"></i>Home</a>

  </li>
        <li class="menu-item menu-item-about">

    <a href="/about/" rel="section"><i class="fa fa-fw fa-user"></i>About</a>

  </li>
        <li class="menu-item menu-item-tags">

    <a href="/tags/" rel="section"><i class="fa fa-fw fa-tags"></i>Tags</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/archives/" rel="section"><i class="fa fa-fw fa-archive"></i>Archives</a>

  </li>
        <li class="menu-item menu-item-sitemap">

    <a href="/sitemap.xml" rel="section"><i class="fa fa-fw fa-sitemap"></i>Sitemap</a>

  </li>
      <li class="menu-item menu-item-search">
        <a role="button" class="popup-trigger"><i class="fa fa-search fa-fw"></i>Search
        </a>
      </li>
  </ul>
</nav>



  <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
  <span class="search-icon">
    <i class="fa fa-search"></i>
  </span>
  <div class="search-input-container"></div>
  <span class="popup-btn-close">
    <i class="fa fa-times-circle"></i>
  </span>
</div>
<div class="algolia-results">
  <div id="algolia-stats"></div>
  <div id="algolia-hits"></div>
  <div id="algolia-pagination" class="algolia-pagination"></div>
</div>

      
    </div>
  </div>

</div>
    </header>

    
  <div class="back-to-top">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content post posts-expand">
            

    
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-cn">
    <link itemprop="mainEntityOfPage" href="https://reku1997.gitee.io/2017/10/31/2017-acmicpc-xian-by-ruiker/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="Reku">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="Reku">
    </span>
      <header class="post-header">
        <h1 class="post-title" itemprop="name headline">
          2017 ACM/ICPC 西安赛区小结 by ruiker @ 广东老乡
        </h1>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="fa fa-calendar-o"></i>
              </span>
              <span class="post-meta-item-text">Posted on</span>

              <time title="Created: 2017-10-31 19:12:12" itemprop="dateCreated datePublished" datetime="2017-10-31T19:12:12+08:00">2017-10-31</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="fa fa-calendar-check-o"></i>
                </span>
                <span class="post-meta-item-text">Edited on</span>
                <time title="Modified: 2022-10-28 22:35:00" itemprop="dateModified" datetime="2022-10-28T22:35:00+08:00">2022-10-28</time>
              </span>
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="fa fa-folder-o"></i>
              </span>
              <span class="post-meta-item-text">In</span>
                <span itemprop="about" itemscope itemtype="http://schema.org/Thing">
                  <a href="/categories/acm/" itemprop="url" rel="index"><span itemprop="name">acm</span></a>
                </span>
            </span>

          
            <span id="/2017/10/31/2017-acmicpc-xian-by-ruiker/" class="post-meta-item leancloud_visitors" data-flag-title="2017 ACM/ICPC 西安赛区小结 by ruiker @ 广东老乡" title="Views">
              <span class="post-meta-item-icon">
                <i class="fa fa-eye"></i>
              </span>
              <span class="post-meta-item-text">Views: </span>
              <span class="leancloud-visitors-count"></span>
            </span>
  
  <span class="post-meta-item">
    
      <span class="post-meta-item-icon">
        <i class="fa fa-comment-o"></i>
      </span>
      <span class="post-meta-item-text">Valine: </span>
    
    <a title="valine" href="/2017/10/31/2017-acmicpc-xian-by-ruiker/#valine-comments" itemprop="discussionUrl">
      <span class="post-comments-count valine-comment-count" data-xid="/2017/10/31/2017-acmicpc-xian-by-ruiker/" itemprop="commentCount"></span>
    </a>
  </span>
  
  

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
        <p>lzw视角： <a target="_blank" rel="noopener" href="http://www.cnblogs.com/vb4896/p/7754224.html">http://www.cnblogs.com/vb4896/p/7754224.html</a>  </p>
<span id="more"></span>
<h2 id="day--1">Day -1</h2>
<p>一大早和sfiction/zya一起从玉泉出发去机场，前一天上毛概的时候因为台阶太高体重太大，崴了一下脚，走路下楼痛苦异常。星期三和学长们整理模板的时候，发现每个人都要带一大坨模板，lzw甚至还要带一堆数学类书籍，书包感觉要爆炸。 路上sf一直和我们两个讲述实习做些什么以及一些奇奇怪怪的算法题，感觉很diao，没怎么听懂。</p>
<p>到达西安之后，坐了三个多小时的车，终于到了西北工业大学长安校区，感觉横跨了整个西安，及其偏僻，就在秦岭脚下，是个大农村。坐了总共58站公交车，而且这个公交车异常破烂而且开的十分勇猛，一路上尘土飞扬，到达西工大之后感觉**都要被颠出来了。 在西工大报道的时候，发现每支队伍都要拍一张羞耻照片，滚榜的时候用。在我们后面拍照的是南京大学的三支队伍，三支队伍中竟然有4个妹子，而且还都很可爱，想到浙大集训队已经好久没有女队员了，感觉心情有些复杂。 西工大食堂提供给我们的饭菜卖相异常糟糕，味道也很一般，但还是坚强的吃完了...之后就到达了著名的秦龙温泉酒店，水里面意料之中的有奇怪的水锈，床单上竟然真的有奇怪的血迹，马上叫阿姨来换了一个。房间意外的没有像知乎中说的一样，到处都是用过的**套，感觉还是有一丝开心。房间窗户对面就是个KTV，有几个中年老男人唱歌唱了一晚上，心情烦躁。johann过来帮助lzw调红黑树，我则在床上睡觉，因为一些奇怪的原因，lzw的红黑树没有调出来（</p>
<p>lzw 放弃红黑树之后，三队四队一起出去吃夜宵，发现方圆几公里内好像只有一个饭店，jyw学长在上菜前感觉好像察觉了什么，找了个借口溜了，但是我感觉这个饭店好像还行啊？  </p>
<h2 id="day-0">Day 0</h2>
<p>三个人刚到热身赛的现场，johann在试键盘的时候突然发现这个键盘的tab键掉了，感觉要报警。让志愿者去换了个键盘，结果是个游戏键盘，退格键异常的小，感觉更爆炸了。想让志愿者从其他地方扣个tab下来再把我们之前的键盘换回来，可是志愿者说已经没有键盘了，还在不停的道歉，不知道我们的态度是不是过于凶狠... 热身赛赛前五分钟竟然就发了题目，lzw发现A是一个快速幂猜数题，lzw马上打了个快速幂，然后我上来就猜了个2017，比赛开始后10s就交了，发现run id已经是18，似乎已经没有一血了。结果我们竟然拿到了猜数题的一血，一群人过来拍照，瑟瑟发抖，感觉人品已经败光了。 B题是个大模拟，非常的烦，johann写的十分不顺，我和lzw讨论C，发现和七月集训的一道题差不多，用线段树维护一个转换环，所以决定等johann写完上去看看转换环的长度是多少，结果发现并不是一个环，要先转换6次左右才能进入这个转换环，还要魔改一下，记录当前节点进入了状态机的哪个状态。这个时候突然发现UESTC五分钟就过了这个题目，感觉很震撼，似乎是个暴力就能过得题。但是因为是热身赛，所以还是让lzw上机写正解，然而一直在WA。lzw debug的时候，我上去打了个暴力，johann提出了一个小优化，竟然真的AC了，感觉这个数据好垃圾... 之后又测了测栈深度，java什么的，感觉还算合理，lzw的C题正解到最后也没有debug出来。</p>
<p>晚上回到宾馆，先是和lzw一起debug C题，终于发现了一个很隐秘的错误，对拍了一下感觉是对的。然后在lzw的督促下边看《非诚勿扰》边用java的bigDecimal写去年china final的E，冒泡排序的**方法很快就过了，然而结构体排序研究了半天，感觉排序已经对了，不知道为什么就是过不了，后来终于发现原来是ArrayList没有清空...感觉很傻。经过了一个充实的晚上，11点就上床睡觉了，因为晚上过于充实，直接导致了lzw的概统小测获得了1分的高分。  </p>
<h2 id="day-1">Day 1</h2>
<p>有剧透，之后要训这场学长们请谨慎观看</p>
<p>到了正式赛现场发现键盘竟然换了回去，感觉很开心，昨天凶狠的态度似乎获得了回报。 比赛开始后，题目里面有个标题叫Lover，还有个标题叫Lover 2，johann就唱起了《Hop》，吸引我也跟着唱，感觉有毒。马上johann发现B是个**贪心，然而用set贪了半天，一交就WA掉了。三个人看了一会，感觉也没看出什么错误，后来才发现需要用multiset，<strong>B2y16</strong>。之后我和johann看F，发现好像不会啊，不知道他们是怎么过的，叫来lzw看他也觉得不会...此时感觉我的心态已经有些爆炸了，但是因为平时训练也经常前期爆炸，所以感觉还是比较正常。lzw转去开了G，发现是个很傻的按位处理，就上机去写了。我和johann继续讨论F，johann发现F是一个马尔科夫链的随机游走，然而就我掌握的知识而言，这种题我只会高斯消元，可是数据范围太大了。lzw因为忘记取余，G又WA了一发，改了之后<strong>G2y41</strong>。这个时候F已经过了一堆人，榜上已经看不见我们了。</p>
<p>lzw发现我们还在卡F，就又去开了H，发现是个**线段树贪心，就接着上去写。我和johann走投无路，只能猜了个公式，lzw的H写的很顺，一下就过了<strong>H1y63</strong>，然后我上机打了F这个猜的公式，竟然也过了<strong>F1y65</strong>，感觉莫名其妙。这个时候我们在榜上冲到了第六名，获得了本场比赛的巅峰。三个人的心态有所好转。 然后lzw发现A只要线段树维护一下线性基合并就好了，也没有仔细算时间复杂度，上来就开始写，赛后sf说我们的时间复杂度其实不太合理的...然后lzw写好之后，我去看了一眼，发现在算线性基之前有个小地方需要按位处理一下，就让lzw改了改。交了就过了<strong>A1y92</strong>。在lzw写A的时候，我和Johann很快想到了枚举然后bitset优化容斥的做法，我上机开始写，很快写完了。发现样例及其难输入，是一个长度为500的随机01串，非常的烦。我敲了半天样例发现不知道哪里多敲了一位，心态瞬间爆炸，想不测样例了直接交题吧，被Johann摁住，然后Johann开始输入样例，发现果然没过样例，找了几个奇怪的错误，终于通过了样例，交了就过了<strong>J1y143</strong>。这个时候我们是全场第9名。</p>
<p>看了看后面的题目，EIK都有人过，但是都不超过五个人，但是感觉要想拿到金牌，可能还是要再过一题。虽然后来发现，就算我们之后没过题也是有金的。 很快我们讨论起了K，lzw很快表示这个题肯定要用到Hall定理，但是怎么用不是很清楚。然后我们很快发现只要看看每个子集的最大值对应的lover个数就好了。然后lzw和Johann分别提出了一个转化，我们都觉得Johann那个转化好像比较妙，但是想了半天都不会，就回到了lzw的转化，然后我很快发现lzw的转化可以用莫队+线段树来维护（怎么tm又是线段树），但是感觉复杂度爆炸。就先让lzw上去莽，我掏出了莫队的板子想让lzw抄，结果lzw说“莫队很简单的，我闭着眼睛也不会写错”。写完之后喜获TLE。 然后我们陷入僵局，lzw和johann看起了I，我接着想K，他俩很快发现这个I好像也是个莫队啊，因为维护的数字不超过10个，所以随便搞搞就行了。然后把K写好的莫队复制了上去，写完一交，又是TLE。看了半天，感觉没什么bug，如果是个卡常数题目，那就很绝望了。我们在本地gen了一个大数据，发现奇慢无比。然后看了一下，发现莫队忘排序了...排了序一交，又是WA。 然后我掏出了莫队板子来对代码，发现lzw的莫队顺序写错了...改完一交<strong>I3y269</strong>。 最后30分钟给我乱搞K，交了一万遍，还是没过。赛后发现标准算法是把我们的莫队优化掉了，其实只要two pointer一下就好了，感觉非常傻，不知道为什么四队没想到我们也没想到。 赛后sf一直说要迟到啦，让我们鸽掉滚榜和颁奖典礼，导致我们没有领到奖牌也看不到终榜。结果提前四个小时到达咸阳机场，gtmsf。</p>
<p>最后结果是我们第17名，四队第21名，七队第58名，总共357支队伍。我们和四队是金牌，七队是银牌，都还算比较满意的成绩。我打了两年ACM，也拿到了第一个金牌...可惜队友和去年已经不一样，我永远弥补不了去年北京写错上下界网络流的遗憾了..  </p>
<h2 id="经验教训">经验教训</h2>
<ul>
<li>这场比赛题目质量似乎比较一般，不知道为什么有这么多线段树，所以lzw写的题目太多了，感觉lzw被掏空</li>
<li>reku这个**连个ST表都要抄板子，怕不是个废人？</li>
<li>不要过于自信，必要时要多看模板</li>
<li>最后比较大的失误是K题一直沉浸在莫队中无法自拔，其实K比I要简单多了，我们应该有能力8题的</li>
<li>明年去西安的学长们千万不要住秦龙</li>
<li>告诉带队教练，从西工大打车去咸阳机场，很稳的，只要教练付钱就好了</li>
</ul>

    </div>

    
    
    

      <footer class="post-footer">
          <div class="post-tags">
              <a href="/tags/%E5%B0%8F%E7%BB%93/" rel="tag"># 小结</a>
          </div>

        


        
    <div class="post-nav">
      <div class="post-nav-item">
    <a href="/2017/09/28/%E5%90%8E%E7%BC%80%E8%87%AA%E5%8A%A8%E6%9C%BA/" rel="prev" title="后缀自动机">
      <i class="fa fa-chevron-left"></i> 后缀自动机
    </a></div>
      <div class="post-nav-item">
    <a href="/2017/11/08/2017-ccpc-hangzhou-by-ruiker/" rel="next" title="2017 CCPC 杭州赛区小结 By ruiker @ 广东老乡">
      2017 CCPC 杭州赛区小结 By ruiker @ 广东老乡 <i class="fa fa-chevron-right"></i>
    </a></div>
    </div>
      </footer>
    
  </article>
  
  
  



          </div>
          
    <div class="comments" id="valine-comments"></div>

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          Table of Contents
        </li>
        <li class="sidebar-nav-overview">
          Overview
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
          <div class="post-toc motion-element"><ol class="nav"><li class="nav-item nav-level-2"><a class="nav-link" href="#day--1"><span class="nav-number">1.</span> <span class="nav-text">Day -1</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#day-0"><span class="nav-number">2.</span> <span class="nav-text">Day 0</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#day-1"><span class="nav-number">3.</span> <span class="nav-text">Day 1</span></a></li><li class="nav-item nav-level-2"><a class="nav-link" href="#%E7%BB%8F%E9%AA%8C%E6%95%99%E8%AE%AD"><span class="nav-number">4.</span> <span class="nav-text">经验教训</span></a></li></ol></div>
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
  <p class="site-author-name" itemprop="name">Reku</p>
  <div class="site-description" itemprop="description"></div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/archives/">
        
          <span class="site-state-item-count">78</span>
          <span class="site-state-item-name">posts</span>
        </a>
      </div>
      <div class="site-state-item site-state-categories">
            <a href="/categories/">
        <span class="site-state-item-count">8</span>
        <span class="site-state-item-name">categories</span></a>
      </div>
      <div class="site-state-item site-state-tags">
            <a href="/tags/">
          
        <span class="site-state-item-count">96</span>
        <span class="site-state-item-name">tags</span></a>
      </div>
  </nav>
</div>
  <div class="links-of-author motion-element">
      <span class="links-of-author-item">
        <a href="https://github.com/wyc-ruiker" title="GitHub → https:&#x2F;&#x2F;github.com&#x2F;wyc-ruiker" rel="noopener" target="_blank"><i class="fa fa-fw fa-github"></i>GitHub</a>
      </span>
      <span class="links-of-author-item">
        <a href="https://www.zhihu.com/people/reku1997" title="ZhiHu → https:&#x2F;&#x2F;www.zhihu.com&#x2F;people&#x2F;reku1997" rel="noopener" target="_blank"><i class="fa fa-fw fa-quora"></i>ZhiHu</a>
      </span>
      <span class="links-of-author-item">
        <a href="http://codeforces.com/profile/reku" title="CodeForces → http:&#x2F;&#x2F;codeforces.com&#x2F;profile&#x2F;reku" rel="noopener" target="_blank"><i class="fa fa-fw fa-code"></i>CodeForces</a>
      </span>
      <span class="links-of-author-item">
        <a href="https://www.linkedin.cn/injobs/in/reku" title="Linkedin → https:&#x2F;&#x2F;www.linkedin.cn&#x2F;injobs&#x2F;in&#x2F;reku" rel="noopener" target="_blank"><i class="fa fa-fw fa-linkedin"></i>Linkedin</a>
      </span>
      <span class="links-of-author-item">
        <a href="https://gitee.com/reku1997" title="Gitee → https:&#x2F;&#x2F;gitee.com&#x2F;reku1997" rel="noopener" target="_blank"><i class="fa fa-fw fa-github"></i>Gitee</a>
      </span>
      <span class="links-of-author-item">
        <a href="/./atom.xml" title="RSS → .&#x2F;atom.xml"><i class="fa fa-fw fa-rss"></i>RSS</a>
      </span>
  </div>



      </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 2016 – 
  <span itemprop="copyrightYear">2022</span>
  <span class="with-love">
    <i class="fa fa-user"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">Reku</span>
</div>
  <div class="powered-by">Powered by <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://theme-next.org/" class="theme-link" rel="noopener" target="_blank">NexT.Gemini</a>
  </div>

        
<div class="busuanzi-count">
  <script async src="https://busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
    <span class="post-meta-item" id="busuanzi_container_site_uv" style="display: none;">
      <span class="post-meta-item-icon">
        <i class="fa fa-user"></i>
      </span>
      <span class="site-uv" title="Total Visitors">
        <span id="busuanzi_value_site_uv"></span>
      </span>
    </span>
    <span class="post-meta-divider">|</span>
    <span class="post-meta-item" id="busuanzi_container_site_pv" style="display: none;">
      <span class="post-meta-item-icon">
        <i class="fa fa-eye"></i>
      </span>
      <span class="site-pv" title="Total Views">
        <span id="busuanzi_value_site_pv"></span>
      </span>
    </span>
</div>








      </div>
    </footer>
  </div>

  
  <script src="/lib/anime.min.js"></script>
  <script src="/lib/velocity/velocity.min.js"></script>
  <script src="/lib/velocity/velocity.ui.min.js"></script>

<script src="/js/utils.js"></script>

<script src="/js/motion.js"></script>


<script src="/js/schemes/pisces.js"></script>


<script src="/js/next-boot.js"></script>




  




  
<script src="//cdn.jsdelivr.net/npm/algoliasearch@4/dist/algoliasearch-lite.umd.js"></script>
<script src="//cdn.jsdelivr.net/npm/instantsearch.js@4/dist/instantsearch.production.min.js"></script>
<script src="/js/algolia-search.js"></script>














  

  

  


<script>
NexT.utils.loadComments(document.querySelector('#valine-comments'), () => {
  NexT.utils.getScript('//unpkg.com/valine/dist/Valine.min.js', () => {
    var GUEST = ['nick', 'mail', 'link'];
    var guest = 'nick,mail,link';
    guest = guest.split(',').filter(item => {
      return GUEST.includes(item);
    });
    new Valine({
      el         : '#valine-comments',
      verify     : false,
      notify     : false,
      appId      : 'MWLzM550UOu69h3dgvbbLSsF-gzGzoHsz',
      appKey     : 'gkKnwm9FK0cu3ysJbcggsCDz',
      placeholder: "Just go go",
      avatar     : 'mm',
      meta       : guest,
      pageSize   : '10' || 10,
      visitor    : true,
      lang       : '' || 'zh-cn',
      path       : location.pathname,
      recordIP   : false,
      serverURLs : ''
    });
  }, window.Valine);
});
</script>

</body>
</html>
